day9总结与作业 | 您所在的位置:网站首页 › python 判断输入字母 › day9总结与作业 |
day9总结
我聚合
认知集
集合是容器类型的数据类型。以 {} 作为容器的标志。其中多个数据用逗号分隔:{data 1, data 2, data 3,...} 变量(支持增删改查);无序(不支持下标操作) 对元素的要求: 1 必须是不可变数据 2 元素是唯一的 # 空集 设置 1 u003d 设置() 打印(类型(set1),len(set1)) 集合乱序print({1, 2, 3} u003du003d {3, 2, 1}) # 真 集合元素必须是不可变类型的数据set1 u003d {1, 'acb', True, (10, 20)} 打印(set1) set2 u003d {1, 'acb', True, [10, 20]} # 报错! 集合元素是唯一的变亮 u003d {10, 20, 10, 20, 30, 10} 打印(set3) # {10, 20, 30} 2.set的增删改查 1.搜索——只能遍历 ####补充:用for循环遍历无序序列时,系统会在遍历前自动将无序序列转换为列表,然后遍历列表 2.增加 Assemble Add(element) - 添加指定元素 Assemble Update - 将序列中的所有元素添加到集合中 3.删除 组装移除(元素) 数学集合运算1.python中使用的集合和数学集合是一回事,支持数学集合运算 2、python支持的数学集合运算:交集(and)、并集(|)、差集(-)、对称差集(^)、子集(>u003d、、 Set 2 - 确定集合 2 是否是集合 1 的真正子集 Set 1 < set 2 - 确定 set 1 是否是 set 2 的真正子集 print({1, 2} < {1, 2, 3}) # 真 print({100, 200, 300, 400, 1, 2} > {1, 2}) # 真 3.练习:用三组来代表选修三个学科课程的学生的名字(一个学生可以同时选修多门课程) python u003d {'stu1'、'stu3'、'stu4'、'stu6'、'stu9'、'stu10'} java u003d {'stu2'、'stu3'、'stu5'、'stu6'、'stu9'、'stu10'} h5 u003d {'stu 2'、'stu4'、'stu 6'、'stu7'、'stu 8'、'stu 10'} 1. 总共有多少学生set1 u003d 蟒蛇 |爪哇 | h5 打印(len(set1)) 2.查找只选择了第一个学科的人数及其对应的名字set2 u003d python - java - h5 打印(set2) 5.查找选择了三门课程的学生人数及其对应的姓名set3 u003d python & java & h5 打印(set3) 3. 找出只选择一门学科的学生人数及其对应的姓名set4 u003d python ^ java ^ h5 - set3 打印(set4) 4. 找出只选择了两门科目的学生人数及其对应的姓名第 5 组 u003d 第 1 组 - 第 3 组 - 第 4 组 打印(set5) II 字符串和字符1.什么是字符串(str) 1、String是容器数据类型;以''、''、''和''''作为容器的标记。引号中的所有符号都是字符串元素(字符串元素也称为字符) 2、不可变(不支持增删改)、有序(支持下标操作) 3、字符串的元素:所有的符号都可以作为字符串的元素,字符串的元素也称为字符。字符有两种:普通字符和转义字符 """ str1 u003d 'abcsdfa' str2 u003d "abc123" stro' u003d Í 123 Ashi 博士和 Ashi 博士和 爱撒娇就是''' str4 u003d """ 男人 星号加分号 asd 阿萨德卡号 阿萨德卡号 """ print(type(str3), type(str4)) # 空字符串斯特拉赫 u003d 打印(len(str5)) # 0 str6 u003d ' ' 打印(len(str6))#1 字符可以是任意符号str7 u003d 'sfhJAMF234 SARS医生~!@#$%([}❀😁' 打印(str7) 字符 - 字符串中的每个单独符号都是一个字符1.字符分为普通字符和转义字符 1.普通字符——代表符号本身的字符是普通字符 2.转义符——具有特殊功能或意义的符号是转义符。所有转义字符的通用格式:\X、\XXXX(转义字符是在普通字符后面加\形成的,但并不是所有的普通字符都可以在它们前面加\变成转义字符) \n - 换行 \t - 水平制表符(相当于按一次制表符) '-单引号 "- 双引号 \- 反斜杠 注意:所有转义字符的长度为1\u4位十六进制数-编码字符(4位十六进制数是计算机中字符的编码值) 十六进制数——每一位上的数字可以是09或af(A-F) III 字符编码一、计算机数据存储原理 1.计算机可以直接存储的数据只有数字。保存数字时,将保存数字的补码。 2、如果要将非数字数据保存到电脑中,存储时必须先将数据转换成数字。 3、如果需要存储文字,电脑会保存文字符号对应的编码值。 2.字符编码 1、每个文本符号(字符)对应计算机中一个固定的数字,这个数字就是这个符号的编码值。 3、字符编码表——记录每个符号与数字对应关系的表 1、常用码表:ASCII码表、Unicode码表(Python) 1.ASCII码表 ASCII码表只有128个字符(不够) ASCII码表中:字母前面的数字字符,小写字母前面的大写字母,大写字母和小写字母之间有间隙,数字从0连续增加,字母从(a/A)连续增加,a - 97和 A - 65 2.Unicode码表——是ASCII码表的扩展,包含ASCII码表 Unicode代码表包含了世界上所有国家和民族的所有符号(通用代码) 中文编码范围:4e00 ~ 9fa5 4.编码值在python中的应用 chr函数:chr(编码值)——编码值对应的字符;编码值 - 整数2.ord函数:ord(character)——获取字符对应的编码值; Character - 长度为 1 的字符串 编码字符打印(chr(97),chr(65)) 打印(字符(0x2800)) 程序直接表示一个十六进制数:前缀0x/0X for x in range(0x1800, 0x18AF+1): print(chr(x), endu003d' ') Hex - 将数字转换为十六进制print(ord('多'), ord('婷'), ord('a')) 打印(十六进制(20313),十六进制(23159)) 编码字符str1 u003d 'a\u0061 one\u4e00' 打印(str1) 判断指定字符是否为中文ch u003d '是' 打印('\u4e00' |
CopyRight 2018-2019 实验室设备网 版权所有 |